package com.example.demo.domain.application.repository;

import com.example.demo.domain.application.Application;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.Optional;

/**
 * 应用的持久层
 *
 * @author yingjianhua
 */
public interface ApplicationRepository extends JpaRepository<Application, Long> {

    /**
     * 通过应用{@code code}加载应用
     *
     * @param code 应用{@code code}
     * @return 应用
     */
    Optional<Application> findByCode(String code);

    /**
     * 通过名称查找应用
     *
     * @param name 应用名称
     * @return 应用
     */
    Optional<Application> findByName(String name);

}
